package com.yfp.client.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 客户优惠券
 *
 * @TableName client_coupon
 */
@Data
public class ClientCouponBestDTO implements Serializable {

    /**
     * 主键
     */
    private Long id;

    /**
     * 优惠券ID
     */
    private Long couponId;

    /**
     * 优惠券名称
     */
    @Schema(description = "优惠券名称")
    private String couponName;

    /**
     * 优惠内容
     */
    private BigDecimal discounts;


    /**
     * 优惠的金额
     * 10-2=8       这个值是2
     * 10*0.9=9     这个值是1
     */
    @Schema(description = "优惠的金额")
    private BigDecimal discountMoney;

    /**
     * 优惠后的金额
     * 10-2=8       这个值是8
     * 10*0.9=9     这个值是9
     */
    private BigDecimal discountedAfterPrice;

    /**
     * 有效结束时间
     */
    private Date validEndTime;

    /**
     * 到期延期天数
     */
    private Integer postponeDay;

    /**
     * 券类型1满减2折扣
     */
    private Integer discountsType;

    /**
     * 券类型1满减券2折扣券3单品券4新人券5霸王免单券
     */
    private Integer type;
}